package com.zdkj.subway.rca.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 2-2-25、车站票款差异SW_AU_STATION_TICKET_DIFFERENCE
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("SW_AU_STATION_TICKET_DIFFERENCE")
@ApiModel(value = "车站票款差异")
public class SwAuStationTicketDifferenceDto extends Model<SwAuStationTicketDifferenceDto> {
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    Integer id;
    String lineCode;
    String stationCode;
    Integer conductorPersonId;
    String conductorJobNo;
    String conductorPersonName;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    Date incomeTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    Date settleBeginDate;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    Date settleEndDate;
    BigDecimal cashPayAmount;
    BigDecimal cashReceiptsAmount;
    BigDecimal stationReceiptsAmount;
	BigDecimal shortAmount;
    BigDecimal diffAmount;
    String diffReason;
    String remark;
    String isAddNotice;
    String dataSource;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date noticeTime;
    Integer creatorId;
    String settleStatus;
    String creatorName;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date updateTime;
}
